Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Zapytanie do dwóch tabel przy pomocy IN()
maraska
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

Ostrzeżenie: (0%)
-----


Witam
Mam dwie tabele, w każdej pole "idz" i chcę zapytać "Pokaż te rekordy z pierwszej tabeli gdzie idz nie występuje w drugiej tabeli".
Robię tak jak pod spodem ale nie działa (IMG:style_emoticons/default/sad.gif)
Może ktoś pomoże, please.

  1. SELECT *
  2. FROM `tab1`
  3. WHERE `zam` =2
  4. AND `idz`
  5. NOT IN (
  6. SELECT `idz`
  7. FROM `tab2`
  8. )
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




  1. SELECT tab1.*
  2. FROM tab1
  3. LEFT JOIN tab2 ON tab2.idz = tab1.idz
  4. WHERE tab1.zam =2 AND tab2.idz IS NULL
Go to the top of the page
+Quote Post
maraska
post
Post #3





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

Ostrzeżenie: (0%)
-----


pięknie dziękuję, ale...
  1. #1054 - Unknown column 'tab2.idz' in 'where clause'
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




NIemozliwe. Masz dokladnie zapytanie ktore podalem czy moze je zmodyfikowales? Na pewno masz kolumne idz w tabeli tab2 ?
Go to the top of the page
+Quote Post
maraska
post
Post #5





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

Ostrzeżenie: (0%)
-----


Ups. tam nazywa się idZ.

Dzięki. (IMG:style_emoticons/default/smile.gif)

I w obliczu powyższego nad wyraz doniosłego odkrycia dodam, że to moje zapytanie z IN() też działa. Tylko, że jest bbb. powolne

Ten post edytował maraska 9.11.2016, 14:05:29
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.11.2025 - 00:04